package aip2011.service;



import java.util.List;

import org.slim3.datastore.Datastore;
import org.slim3.util.ByteUtil;

import aip2011.meta.ImmagineLocalitaMeta;
import aip2011.model.ImmagineLocalita;
import aip2011.model.ImmagineLocalitaFragment;

import com.google.appengine.api.datastore.Key;


public class ImmagineLocalitaService {
    
    private ImmagineLocalitaMeta i = ImmagineLocalitaMeta.get();
    
    public ImmagineLocalita getData(Key key, Long version) {
        return Datastore.get(i, key, version);
    }

    public byte[] getBytes(ImmagineLocalita uploadedData) {
        if (uploadedData == null) {
            throw new NullPointerException(
                "The uploadedData parameter must not be null.");
        }
        List<ImmagineLocalitaFragment> fragmentList =
            uploadedData.getFragmentListRef().getModelList();
        byte[][] bytesArray = new byte[fragmentList.size()][0];
        for (int i = 0; i < fragmentList.size(); i++) {
            bytesArray[i] = fragmentList.get(i).getBytes();
        }
        return ByteUtil.join(bytesArray);
    }

}
